| |
Here are some other tools
distributed free of charge, which I find interesting.
Most come with source code. Please do mail
me additions to this list.
- Text manipulation
-
- The
Jack parser
generator from SunTest labs is a powerful LL(k) parser generator
similar to PCCTS. It includes a unicode scanner generator.
Available free of charge, but without source code.
-
JavaCUP, an LALR parser generator for Java. It is not a yacc
rewrite, but is quite robust (into its fifth release on May 22, 1996)
and a good bet if you are looking for an LALR Java parser generator.
- jb
is a set of programs to massage flex and bison output to Java.
- JavaLex, a lex style lexical compiler for Java. JavaLex is essentially
lex rewritten in Java, and produces 7 or 8 bit ascii scanners which
run quite fast.
- Pat package is
a package to do runtime pattern matching. Provides perl style
patterns with backtracking and matching. Ideal for matching
runtime patterns in strings, but not fast. It is for non-commercial
use only.
- Grammars for Java
- Caveat emptor! Some of these grammars are fairly old and do not
reflect the current language specification. The language specification
itself (compressed
postscript) comes with a grammar definition.
- Bytecode manipulation
-
- The Sumatra project
at the University of Arizona contains a system to translate
bytecode to C, uses and implements its own runtime (subset of the
1.02 API at this point.)
- j2c: A
bytecode to C translator. It includes its own runtime, and
works independent of the sun Java VM.
- Jonathan Meyer's
Jasmin assembler
uses a nice assembler-like language, and is distributed under the GNU
General Public License.
- Javaa,
bytecode assembler with an interface similar to javap output.
Check the licensing agreement, it seems to restrict use and
modification for "research or educational" purposes only.
- Jobe, a java
obfuscator is freely available as shareware, but without source
code. A license is required for commercial use. Registered users get
access to the source code.
- Hanpeter van Vliet's
Mocha decompiler
generates very readable java source code from bytecode. Mocha is available
free of charge, but without source code. Hanpeter also offers
Crema,
an obfuscator. The "light version" which obfuscates only
applications is available free of charge.
Hanpeter
has passed away.
- Language to Java
-
|